///******************** NG.Respate(C)  **********************************
//* 产品名称: Respate 科技
//* 文件名称: signal.c
//* 程序作者: 雷帕特公司(南宫子萍)
//* 程序版本: V1.1														   
//* 编制日期: 2019/1/29
//* 功能描述: 系统日志
//* QQ:	2085827949
//**********************************************************************/

#include <unistd.h>
#include "stdio.h"
#include "stdlib.h"
#include "lap_lib.h"
#include "laperro.h"


#if 0

// 父子进程文件共享
#include "signal.h"
#include <sys/types.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

static void Lap_sharefd()
{
  char tempFile[] ="temp.lap-XXXXXX";
  int ret = mkstemp(tempFile);
  LAP_NegErrRet(ret,-1,"mkstemp err");

  int fd = open(tempFile,O_RDWR);
  LAP_NegErrExit(fd,-1,"open %s err",tempFile);

  if(fork() ==0)  // 子进程
  {
    sleep(1);  // 保证父进程先调度
    write(fd,"abcd",4);
    printf("子进程写入:abc len:4\r\n");
    close(fd);
    return;
  }

  write(fd,"efg",3);
  printf("父进程写入:efg len:3\r\n");
  printf("wait 等待子进程执行！\r\n");
  wait(NULL);

  printf("\r\n回到行首....\r\n");
  lseek(fd,0,SEEK_SET); //回到行首

  sleep(1);
  char buff[10]={0};
  printf("\r\n读取数据ing....\r\n");
  read(fd,buff,7);
  printf("str:%s\r\n",buff);

  unlink(tempFile); // 删除临时文件
}

int main(void)
{
  LAP_ErrOutSet(NULL);  // 初始化 错误信息

 Lap_sharefd();
}
#endif